package es.tikitaka.dao;

import java.util.List;

import es.tikitaka.dictionary.TipoGolDic;

/**
 * 
 * @author Saúl Domínguez
 * @since 2010
 * @category PFC
 */

public interface TipoGolDicService {

	/**
	 * Método para listar todos los tipos de goles almacenados en el sistema
	 * 
	 * @return lista de tipos de goles
	 */
	List<TipoGolDic> getList();

	/**
	 * Método para obtener el tipo de gol pasado una cadena
	 * 
	 * @param tipo
	 * @return
	 */
	TipoGolDic getTipo(String tipo);

	/**
	 * Método para eliminar del sistema un tipo de gol
	 * 
	 * @param id
	 *            Id del tipo de gol a eliminar
	 * @return estado del proceso (true or false)
	 */
	boolean delete(Integer id);

	/**
	 * Método para almacenar un tipo de gol en el sistema o las modificaciones
	 * sufridas por un tipo de gol existente
	 * 
	 * @param tipo
	 *            Tipo de gol a almacenar
	 * @return estado del proceso (true or false)
	 */
	boolean save(TipoGolDic tipo);
}
